﻿/**
 * \brief 回收线程定义
 * \file CRecycleThread.h
 */

#ifndef __CRECYCLE__THREAD__H
#define __CRECYCLE__THREAD__H

#include "CTcpThread.h"

/// 回收线程
class CRecycleThread : public CTcpThread
{
	public:
		CRecycleThread(CTcpTaskPool* _pool, int _eventSize, std::string _threadName = "CRecycleThread");
		virtual ~CRecycleThread();

		/// 线程主回调函数
		virtual void run() = 0;

	private:
		/// 加入任务列表
		virtual void add(CTcpTask* _pTask) = 0;

		/// 从任务列表删除
		virtual void remove(_task_list_iter& _iter) = 0;
};

#endif	/// __CRECYCLE__THREAD__H

